/**左右选择并排序插件**/
;(function($){
	$.fn.orso=function(opints){
		var preset={
			boxl:null,
			boxr:null,
			boxlrX:null,
			boxon:null,
			checkbox:null,
			idclass:true,
			boxtan:null,
			boxban:null,
			boxalllan:null,
			boxallran:null,
			boxalltan:null,
			boxallban:null,
			leftTop:null,
			leftBottom:null,
			leftFirstTop:null,
			leftLastBottom:null
		};
		var outside=$.extend(true,preset,opints);
		//console.log("outside====",outside);
		if(outside.idclass){
			idclass="."
		}else{
			idclass="#"
		};
		$(this).find(outside.boxlrX).on("click",function(){
			$(this).addClass(outside.boxon).siblings().removeClass(outside.boxon)
		});
		$(outside.boxl).mouseover(function(){
			$(outside.boxl).find(outside.boxlrX).on("dblclick",function(){
				$(this).appendTo(outside.boxr).siblings().removeClass(outside.boxon);
			});
		});
		$(outside.boxr).mouseover(function(){
			$(outside.boxr).find(outside.boxlrX).on("dblclick",function(){
				$(this).appendTo(outside.boxl).siblings().removeClass(outside.boxon);
			});
		});
		//向上移动一个单位
		function top(){
			var isno=$(outside.boxr).find(outside.boxlrX).hasClass(outside.boxon);
			var index=$(outside.boxr).children(idclass+outside.boxon).index();
			var top=$(outside.boxr).children(outside.boxlrx).eq(index);
			if(isno){
				if(index>0){
					$(outside.boxr).children(outside.boxlrx).eq(index-1).before(top);
				}else{
					alert("已经是第一个了！！")
				};
			}else{
				alert("请选择一个！");
			};
		};
		//向下移动一个单位
		function bottom(){
			var isno=$(outside.boxr).find(outside.boxlrX).hasClass(outside.boxon);
			var len=$(outside.boxr).children(outside.boxlrX).length;
			var index=$(outside.boxr).children(idclass+outside.boxon).index();
			var top=$(outside.boxr).children(outside.boxlrx).eq(index);
			if(isno){
				if(index+1<len){
					$(outside.boxr).children(outside.boxlrx).eq(index+1).after(top);
				}else{
					alert("已经是最后一个了！！")
				};
			}else{
				alert("请选择一个！");
			};
		};
		$(outside.boxtan).on("click",function(){
			top();
		});
		$(outside.boxban).on("click",function(){
			bottom();
		});
		//将选中的元素向左移动
		function allleft(){
			//$(outside.boxr).find(outside.boxlrX ).appendTo(outside.boxl);
			//新添加
			var obj=outside.checkbox+":checked";
			$(outside.boxr).find(obj).parent().appendTo(outside.boxl);
			$(outside.boxl).find(outside.checkbox).removeAttr("checked");
		};
		//将选中的元素向右移动
		function allright(){
			//$(outside.boxl).find(outside.boxlrX).appendTo(outside.boxr);
			//新添加
			var obj=outside.checkbox+":checked";
			$(outside.boxl).find(obj).parent().appendTo(outside.boxr);
			$(outside.boxr).find(outside.checkbox).removeAttr("checked");
		};
		//将选中的元素移动到第一位
		function alltop(){
			var isno=$(outside.boxr).find(outside.boxlrX).hasClass(outside.boxon);
			var index=$(outside.boxr).children(idclass+outside.boxon).index();
			var top=$(outside.boxr).children(outside.boxlrx).eq(index);
			if(isno){
				if(index>0){
					$(outside.boxr).prepend(top);
				}else{
					alert("当前已经是首个了！！")
				};
			}else{
				alert("请选择一个！");
			}
		};
		//将选中的元素移动到第最后一位
		function allbottom(){
			var isno=$(outside.boxr).find(outside.boxlrX).hasClass(outside.boxon);
			var len=$(outside.boxr).children(outside.boxlrX).length;
			var index=$(outside.boxr).children(idclass+outside.boxon).index();
			var top=$(outside.boxr).children(outside.boxlrx).eq(index);
			if(isno){
				if(index+1<len){
					$(outside.boxr).append(top);
				}else{
					alert("当前已经是最后了！！")
				};
			}else{
				alert("请选择一个！");
			};
		};
		//左边字段向上排序(xiaogq)添加
		function leftTopSort(){
			var isno=$(outside.boxl).find(outside.boxlrX).hasClass(outside.boxon);
			var index=$(outside.boxl).children(idclass+outside.boxon).index();
			var top=$(outside.boxl).children(outside.boxlrx).eq(index);
			if(isno){
				if(index>0){
					$(outside.boxl).children(outside.boxlrx).eq(index-1).before(top);
				}else{
					alert("已经是第一个了！！")
				};
			}else{
				alert("请选择一个！");
			};
		};
		//左边字段向下排序(xiaogq)添加
		function leftBottomSort(){
			var isno=$(outside.boxl).find(outside.boxlrX).hasClass(outside.boxon);
			var len=$(outside.boxl).children(outside.boxlrX).length;
			var index=$(outside.boxl).children(idclass+outside.boxon).index();
			var top=$(outside.boxl).children(outside.boxlrx).eq(index);
			if(isno){
				if(index+1<len){
					$(outside.boxl).children(outside.boxlrx).eq(index+1).after(top);
				}else{
					alert("已经是最后一个了！！")
				};
			}else{
				alert("请选择一个！");
			};
		};
		//左边字段向上排序到第一位
		function leftFirstSort(){
			var isno=$(outside.boxl).find(outside.boxlrX).hasClass(outside.boxon);
			var index=$(outside.boxl).children(idclass+outside.boxon).index();
			var top=$(outside.boxl).children(outside.boxlrx).eq(index);
			if(isno){
				if(index>0){
					$(outside.boxl).prepend(top);
				}else{
					alert("当前已经是首个了！！")
				};
			}else{
				alert("请选择一个！");
			}
		};
		//左边字段向上排序到第一位
		function leftLastSort(){
			var isno=$(outside.boxl).find(outside.boxlrX).hasClass(outside.boxon);
			var len=$(outside.boxl).children(outside.boxlrX).length;
			var index=$(outside.boxl).children(idclass+outside.boxon).index();
			var top=$(outside.boxl).children(outside.boxlrx).eq(index);
			if(isno){
				if(index+1<len){
					$(outside.boxl).append(top);
				}else{
					alert("当前已经是最后了！！")
				};
			}else{
				alert("请选择一个！");
			};
		};
		$(outside.boxalllan).on("click",function(){
			allleft();
		});
		$(outside.boxallran).on("click",function(){
			allright();
		});
		$(outside.boxalltan).on("click",function(){
			alltop();
		});
		$(outside.boxallban).on("click",function(){
			allbottom();
		});
		$(outside.leftTop).on("click",function(){
			leftTopSort();
		});
		$(outside.leftBottom).on("click",function(){
			leftBottomSort();
		});
		$(outside.leftFirstTop).on("click",function(){
			leftFirstSort();
		});
		$(outside.leftLastBottom).on("click",function(){
			leftLastSort();
		});
	};
})(jQuery);
